<?php
class IndexController extends Zend_Controller_Action
{
	/**
     * The controller's init() function is called before 
     * the action. Usually we use it to set up the ACL
     * restrictions for the actions within the controller.
     *
     */
    public function init()
    {
        // allow everyone access to all actions
        $this->_helper->acl->allow(null);
    }    
	    
    /**
     * This action is the home page of the website
     *
     */
    public function indexAction()
    {
        $this->view->title = 'Welcome to Wmp titre!';
        //$this->view->headTitle('Welcome5');//INFO:les headers titles sont automatisés avec un viewhelper=>Welcompe-Wmp
        //possibilité de faire ce qu'on veut : automatisé la ligne (la supprimer) et 
        //mettre dans le viewhelper : nom du site(wmp) - view->title        
		
        $this->view->cacheflag="";
        $cache = Zend_Registry::get('cache');
        if(!$testMysqlCache = $cache->load('myresult')) {
        	$testMysqlCache = new Wmp_Model_ModulesTable();
        	$testMysqlCache = $testMysqlCache->fetchAll();
        	$cache->save($testMysqlCache, 'myresult');
        }
   		else {
    			// cache hit! shout so that we know
    			 $this->view->cacheflag="This one is from cache!\n\n";
		}
		
        $this->view->content="contenu ici";
    }
    
    public function testAction()
    {
    	
		//echo $this->_helper->acl->isAllowed('test2') ? 'allowed' : 'denied';
		//exit;
    	$hello = "hello view : ";
    	if($this->_helper->acl->isAllowed('test2'))
    		$hello .="test2 allowed";
    	$this->view->hello=$hello;
    }
    
    public function test2Action()
    {
    	//INFO : cet action n'a pas de view .phtml associé.
    	//Donc, si config->debug=1, url .../.../test2 affiche un message d'erreur
    	//si non une page blanche (serveur de production =>debug=0)
    	//C'est une bonne manière de faire pour mieux gérer les droits
    	return "hello2";
    }
}